home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 61266 / 61266.xpi / chrome / content / .ff-overlay.js.swo (.txt) next >
Vim Swap  |  2010-02-08  |  37KB  |  462 lines

  1. b0VIM 7.2
  2. zheneva
  3. zheneva-desktop
  4. ~zheneva/.mozilla/firefox/kbmc7pkb.dev/extensions/Xsticky-StickyNotes@xsticky.com/chrome/content/ff-overlay.js
  5. utf-8
  6. 3210#"! 
  7. window.window.addEventListener("click", com.chechurin.beststickynotwindow.addwindow.addEventListener("click", com.chwindow.addwwwindow.addEventListener("click"wwindow.awwwindow.addEventListener("click", com.chechurin.beststickynotes.onClick, false);
  8. window.addEventListener("load", com.chechurin.beststickynotes.onFirefoxLoad, false);
  9.     return pub;
  10.     };
  11.         }
  12.             YpageYOffset = e.pageY;
  13.             YpageXOffset = e.pageX;
  14.         {
  15.         if (e.button == 2 && e.target.id !="beststickynotes-statusbar")
  16.         e = e || window.event;
  17.         // checked if clicked right mouse button
  18.     pub.onClick = function(e) {
  19.     };
  20.         }
  21.             var newStickyNote = new StickyNote((bod.clientWidth-MIN_WIDTH)/2, ((window.innerHeight)/3+doc.defaultView.scrollY));
  22.             var bod = doc.getElementsByTagName('body')[0];
  23.             var doc = doc || window.content.document;
  24.         {
  25.         else if (e.target.id =="beststickynotes-statusbar")
  26.         }
  27.             var newStickyNote = new StickyNote();
  28.         {
  29.         if (e.target.id =="context-beststickynotes")
  30.         e = e || window.event;
  31.         // checked if clicked right mouse button
  32.     pub.addStickyNote = function(e){
  33.     };
  34.         document.getElementById("context-beststickynotes").hidden = gContextMenu.onImage;
  35.         // show or hide the menuitem based on what the context menu is on
  36.     pub.showFirefoxContextMenu = function(event) {
  37.     };
  38.         }
  39.             }
  40.                 new StickyNote(stickyNotesColl.x[i], stickyNotesColl.y[i], stickyNotesColl.width[i], stickyNotesColl.height[i], stickyNotesColl.text[i],doc);
  41.             {
  42.             if (stickyNotesColl.links[i]==doc.location.href)
  43.         for (i in stickyNotesColl.links){
  44.         var doc = aEvent.originalTarget; // doc is document that triggered "onload" event
  45.     pub.onPageLoad = function(aEvent) {
  46.     };
  47.             appcontent.addEventListener("DOMContentLoaded", pub.onPageLoad, true);
  48.         if(appcontent)
  49.         var appcontent = document.getElementById("appcontent");   // browser
  50.             .addEventListener("popupshowing", function (e){ pub.showFirefoxContextMenu(e); }, false);
  51.         document.getElementById("contentAreaContextMenu")
  52.         stickyNotesColl = JSON.parse(stickyNotes);
  53.         stickyNotes = prefs.getCharPref("stickyNotes");
  54.         // Gets JSON sticky notes collection
  55.         
  56.         }
  57.             prefs.setIntPref("folderId", newFolderId);
  58.             var newFolderId = bmsvc.createFolder(menuFolder, "Sticky Notes", bmsvc.DEFAULT_INDEX);
  59.         { 
  60.         catch(e) 
  61.         }
  62.             bmsvc.getItemType(folderId);
  63.         { 
  64.         try
  65.         MIN_HEIGHT = prefs.getIntPref("fontsize")*1.75;
  66.         var folderId = prefs.getIntPref("folderId");
  67.         var menuFolder = bmsvc.bookmarksMenuFolder; // Bookmarks menu folder
  68.             .getService(Components.interfaces.nsINavBookmarksService);
  69.         var bmsvc = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"]
  70.         // checks existing of bookmarks folder, and creates:
  71.     pub.onFirefoxLoad = function(event) {
  72.     // Also checked if Bookmarks folder created, and if not - creates
  73.     // On Fx load gets stickyNotes, parses JSON and added event listeners.
  74.     var pub = {};
  75.     var stickyNotesColl;
  76.     var stickyNotes = '';
  77.     }
  78.         prefs.setCharPref("stickyNotes", JSON.stringify(stickyNotesColl));
  79.     function savePreferences(){
  80.     a.className = "eche-best-sticky-note-top-close";
  81.         removeImg.src = "chrome://beststickynotes/skin/xsticky/close1.jpg";
  82.         var removeImg = doc.createElement("img");
  83.         
  84.     }, true);
  85.                 }
  86.                     removeStickyNote(stickyNote);
  87.                     stickyNote.remove();
  88.                 {
  89.         if (window.confirm("Current Note will be completely removed. Continue?")) 
  90.     a.addEventListener("click", function() {
  91.         // Remove button click listener
  92.         stickyNote.container.parentNode.removeChild(stickyNote.container);
  93.     stickyNote.remove = function() {
  94.         // Remove Method
  95.         var a = doc.createElement("a");
  96.         // Remove Sticky note button
  97.         div.appendChild(topTitle);
  98.     topTitle.appendChild(doc.createTextNode("Xsticky-Tool"));
  99.     var topTitle = doc.createElement("span");
  100.     div.style.MozUserSelect="none";
  101.     div.className = "eche-best-sticky-note-top";
  102.     v        alert(stickyNote.conta    stickyNote.con    stickyNo    stickyNote.container.className = "eche-best-sticky-note";
  103.                 });
  104.                     zIndex: BASE_Z_INDEX
  105.                     width: stickyNote._width + "px",
  106.                     top:  stickyNote._y + "px",
  107.                     left: stickyNote._x + "px",
  108.                     position: "absolute",
  109.     ECHE.css([stickyNote.container],{
  110.     stickyNote._height = height == undefined || height < MIN_HEIGHT ? MIN_HEIGHT : height;
  111.     stickyNote._width  = width  == undefined || width  < MIN_WIDTH ? MIN_WIDTH: width;
  112.     stickyNote._y = y == undefined ? YpageYOffset : y;
  113.     stickyNote._x = x == undefined ? YpageXOffset : x;
  114.     stickyNote.container = doc.createElement("div");
  115.     stickyNote._state = STATE_DISPLAY;
  116.     stickyNote._moveY = 0;
  117.     stickyNote._moveX = 0;
  118.         var stickyNote = this;
  119.     var bod = doc.getElementsByTagName('body')[0];
  120.         doc = doc || window.content.document;
  121.     var StickyNote = function(x, y, width, height, text, doc){
  122.     // Sticky Notes class
  123.     var YpageXOffset, YpageYOffset;
  124.     var MIN_HEIGHT;
  125.     var MIN_WIDTH = 200;
  126.     // Min widh/height
  127.     var STATE_RESIZE  = 3;
  128.     var STATE_MOVE    = 2;
  129.     var STATE_EDIT    = 1;
  130.     var STATE_DISPLAY = 0;
  131.     var BASE_Z_INDEX = 100000;
  132.         sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
  133.     if(!sss.sheetRegistered(uri, sss.USER_SHEET))
  134.     var uri = ios.newURI("chrome://beststickynotes/skin/overlay.css", null, null);
  135.                     .getService(Components.interfaces.nsIIOService);
  136.     var ios = Components.classes["@mozilla.org/network/io-service;1"]
  137.                     .getService(Components.interfaces.nsIStyleSheetService);
  138.     var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
  139.     // Load sticky notes CSS to global stylessheets
  140.     var ECHE = com.chechurin.utils;
  141. com.chechurin.beststickynotes = function(){
  142.          }
  143.              }
  144.                  com.chechurin.utils.setStyle(el, prop, styles[prop]);
  145.                  if (!styles.hasOwnProperty(prop)) continue;
  146.              for (var prop in styles){
  147.     css: function(el, styles){
  148.     // })
  149.     // width: '100px'
  150.     // position: 'absolute',
  151.     // css([foo, bar],{
  152.     // Usage:
  153.     // Add css styles to element or array elements
  154.               },
  155.                   }
  156.                       elements[i].style[prop] = value;
  157.                   for (var i = 0, len = elements.length-1; i <= len; ++i) {
  158.     setStyle: function(elements, prop, value){
  159.     // setStyle([div, someSpan], 'position', 'absolute')
  160.     // Usage:
  161.     // Set specific style to element or array of elements
  162. com.chechurin.utils = {
  163. // Helper functions
  164. if(!com.chechurin) com.chechurin={};
  165. if(!com) var com={};
  166.     a.className = "eche-best-sticky-note-top-close";
  167.         removeImg.src = "chrome://beststickynotes/skin/xsticky/close1.jpg";
  168.         var removeImg = doc.createElement("img");
  169.         
  170.     }, true);
  171.                 }
  172.                     removeStickyNote(stickyNote);
  173.                     stickyNote.remove();
  174.                 {
  175.         if (window.confirm("Current Note will be completely removed. Continue?")) 
  176.     a.addEventListener("click", function() {
  177.         // Remove button click listener
  178.         stickyNote.container.parentNode.removeChild(stickyNote.container);
  179.     stickyNote.remove = function() {
  180.         // Remove Method
  181.         var a = doc.createElement("a");
  182.         // Remove Sticky note button
  183.         div.appendChild(topTitle);
  184.     topTitle.appendChild(doc.createTextNode("Xsticky-Tool"));
  185.     var topTitle = doc.createElement("span");
  186.     div.style.MozUserSelect="none";
  187.     div.className = "eche-best-sticky-note-top";
  188.     var div = doc.createElement("div");
  189.     stickyNote.setText = function(text) {
  190.         // Setting Sticky Note text
  191.         
  192.         stickyNote._height = height;
  193.         stickyNote.editText.style.height = stickyNote.displayText.style.height = height + "px";
  194.     stickyNote.setHeight = function(height) {
  195.         stickyNote._width = width;
  196.         stickyNote.container.style.width = width + "px";
  197.     stickyNote.setWidth = function(width) {
  198.         stickyNote.container.style.top = y + "px";
  199.         stickyNote._y = y;
  200.     stickyNote.setY = function(y) {
  201.         stickyNote.container.style.left = x + "px";
  202.         stickyNote._x = x;
  203.     stickyNote.setX = function(x) {
  204.         return stickyNote._height;
  205.     stickyNote.getHeight = function() {
  206.         return stickyNote._width;
  207.     stickyNote.getWidth = function() {
  208.         return stickyNote._y;
  209.     stickyNote.getY = function() {
  210.         return stickyNote._x;
  211.     stickyNote.getX = function() {
  212.     stickyNote.editText.addEventListener("blur", endEdit, true);
  213.     }, true);
  214.             endEdit();
  215.         if (e.which == 27) {
  216.         stickyNote.editText.addEventListener("keyup", function(e) {
  217.         saveStickyNotes(stickyNote);
  218.         stickyNote.displayText.innerHTML = stickyNote.editText.value.replace(/\n/g,"<br/>");
  219.         stickyNote._state = STATE_DISPLAY;
  220.         stickyNote.editText.style.display="none";
  221.         stickyNote.displayText.style.display="block";
  222.             stickyNote.displayText.style.opacity = prefs.getCharPref("transparency");
  223.     function endEdit() {
  224.         // End of editing Sticky Note
  225.     }, true);
  226.         stickyNote.editText.focus();
  227.         stickyNote._state = STATE_EDIT;
  228.         stickyNote.editText.style.display="block";
  229.         stickyNote.displayText.style.display="none";
  230.             // stickyNote.displayText.style.opacity = "1";
  231.     stickyNote.container.addEventListener("dblclick", function() {    
  232.         // Dbclick on Sticky Note listener
  233.         
  234.     }, true);
  235.         return true;
  236.             return false;
  237.                 stickyNote.editText.style.height = stickyNote.displayText.style.height = stickyNote._height + "px";
  238.                 stickyNote._moveY  = e.pageY;
  239.                 stickyNote._height = newHeight;
  240.             if (newHeight >= MIN_HEIGHT) {
  241.                 stickyNote.container.style.width = stickyNote._width + "px";
  242.                 stickyNote._moveX = e.pageX;
  243.                 stickyNote._width = newWidth;
  244.             if (newWidth >= MIN_WIDTH) {
  245.             var newHeight = stickyNote._height + e.pageY - stickyNote._moveY;
  246.             var newWidth  = stickyNote._width  + e.pageX - stickyNote._moveX;
  247.         case STATE_RESIZE:
  248.             return false;
  249.             stickyNote._moveY = e.pageY;
  250.             stickyNote._moveX = e.pageX;
  251.             stickyNote.container.style.top  = stickyNote._y + "px";
  252.             stickyNote.container.style.left = stickyNote._x + "px";
  253.             stickyNote._y += e.pageY - stickyNote._moveY;
  254.             stickyNote._x += e.pageX - stickyNote._moveX;
  255.                         
  256.         case STATE_MOVE:
  257.         switch (stickyNote._state) {
  258.     window.addEventListener("mousemove", function(e) {
  259.     }, true);
  260.             saveStickyNotes(stickyNote);
  261.             stickyNote._state = STATE_DISPLAY;
  262.                         div.style.cursor = "default";
  263.             bod.style.MozUserSelect="text";
  264.         if (e.button == 0 && (stickyNote._state == STATE_MOVE || stickyNote._state == STATE_RESIZE)) {
  265.     window.addEventListener("mouseup", function(e) {
  266.     }, true);
  267.         return true;
  268.             return false;
  269.                         div.style.cursor = "move";
  270.             stickyNote.eventHelper(e, STATE_MOVE);
  271.         if (e.button == 0 && stickyNote._state == STATE_DISPLAY) {
  272.     div.addEventListener("mousedown", function(e) {
  273.         // Mouse up, down, move event listeners
  274.         
  275.     }, true);
  276.         return true;
  277.             return false;
  278.                         stickyNote.eventHelper(e, STATE_RESIZE);
  279.     prefs = prefs.getBranch("extensions.beststickynotes.");
  280.                    .getService(Components.interfaces.nsIPrefService);
  281.     var prefs = Components.classes["@mozilla.org/preferences-service;1"]
  282.     }   
  283.         savePreferences();
  284.     stickyNotesColl.text    = [text for each (text in stickyNotesColl.text) if (text != stickyNote.getText())];
  285.     stickyNotesColl.height  = [height for each (height in stickyNotesColl.height) if (height != stickyNote.getHeight())];
  286.     stickyNotesColl.width   = [width for each (width in stickyNotesColl.width) if (width != stickyNote.getWidth())];
  287.     stickyNotesColl.y       = [y for each (y in stickyNotesColl.y) if (y != stickyNote.getY())];
  288.     stickyNotesColl.x       = [x for each (x in stickyNotesColl.x) if (x != stickyNote.getX())];
  289.     stickyNotesColl.links   = [note for each (note in stickyNotesColl.links) if (note != uri)];
  290.         var uri = doc.location.href;
  291.         var doc = window.content.document;
  292.     function removeStickyNote(stickyNote) {
  293.         
  294.     }
  295.         savePreferences();
  296.         }
  297.                 }
  298.                         
  299.                             }
  300.                                 bmsvc.insertBookmark(prefs.getIntPref("folderId"), uri, bmsvc.DEFAULT_INDEX, bTitle);
  301.                             if (!bmsvc.isBookmarked(uri)) {
  302.                             uri = ios.newURI(uri, null, null);
  303.                                 .getService(Components.interfaces.nsINavBookmarksService);
  304.                             var bmsvc = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"]
  305.                             // Creating new bookmark for Sticky Note
  306.                             
  307.                             pushToColl = false;
  308.                             stickyNotesColl.height.push(stickyNote.getHeight());
  309.                             stickyNotesColl.width.push(stickyNote.getWidth());
  310.                             stickyNotesColl.y.push(stickyNote.getY());
  311.                             stickyNotesColl.x.push(stickyNote.getX());
  312.                             stickyNotesColl.text.push(stickyNote.getText());
  313.                 stickyNotesColl.links.push(uri);
  314.                 if(pushToColl){
  315.                         }
  316.                             pushToColl = false;
  317.                             stickyNotesColl.height[i]=stickyNote.getHeight();
  318.                             stickyNotesColl.width[i]=stickyNote.getWidth();
  319.                             stickyNotesColl.y[i]=stickyNote.getY();
  320.                             stickyNotesColl.x[i]=stickyNote.getX();
  321.                             stickyNotesColl.text[i]=stickyNote.getText();
  322.                 stickyNotesColl.links[i] == uri;
  323.             if ( stickyNotesColl.links[i] == uri ) {
  324.                 for (var i = 0; i < stickyNotesColl.links.length; i++ ) {
  325.         var pushToColl = true;
  326.                 var bTitle = doc.title;
  327.                 var uri = doc.location.href;
  328.                 var doc = window.content.document;
  329.                 
  330.     if (stickyNotesColl.links.length != 0) {
  331.     function saveStickyNotes(stickyNote) {
  332.     };
  333.           bod.appendChild(stickyNote.container);
  334.     resizeGrabber.style.MozUserSelect="none";
  335.         stickyNote.displayText.style.MozUserSelect = "none";
  336.         stickyNote.setText(text);
  337.     if (text != undefined) {
  338.         
  339.         }
  340.             this._moveY = e.pageY;
  341.             this._moveX = e.pageX;
  342.             this._state = STATE;
  343.         bod.style.MozUserSelect="none";
  344.         stickyNote.eventHelper = function(e, STATE){
  345.         // Events helper function
  346.         return stickyNote.editText.value;
  347.     stickyNote.getText = function() {
  348.         // Getting Sticky Note text
  349.         stickyNote.editText.value        = text;
  350.         stickyNote.displayText.innerHTML = text.replace(/\n/g,"<br/>");
  351.         if (e.button == 0 && stickyNote._state != STATE_EDIT) {
  352.     resizeGrabber.addEventListener("mousedown", function(e) {
  353.         // Resize grabber event listener
  354.         
  355.     stickyNote.container.appendChild(divBottom);
  356.     stickyNote.container.appendChild(stickyNote.editText);
  357.     stickyNote.container.appendChild(stickyNote.displayText);
  358.         divBottom.appendChild(home);
  359.         home.appendChild(homeImg);
  360.         homeImg.src = "chrome://beststickynotes/skin/xsticky/home1.jpg";
  361.         var homeImg = doc.createElement("img");
  362.     }, true);
  363.             gBrowser.selectedTab = gBrowser.addTab("http://xsticky.com/");
  364.             event.preventDefault();
  365.             event.stopPropagation();
  366.     home.addEventListener("click", function(event) {
  367.         // Home button click listener
  368.         home.href = "http://xsticky.com/";
  369.         var home = doc.createElement("a");
  370.     divBottom.style.MozUserSelect="none";
  371.         divBottom.className = "eche-best-sticky-note-bottom";
  372.         var divBottom = doc.createElement("div");
  373.         // Bottom div constructor
  374.                 });
  375.                     opacity: prefs.getCharPref("transparency")
  376.     ECHE.css([stickyNote.displayText],{
  377.                 });
  378.                     margin: "0px",
  379.                 border: "none",
  380.                     display: "none",
  381.     ECHE.css([stickyNote.editText],{
  382.                        lineHeight: prefs.getIntPref("fontsize")*2 + "px",
  383.                     fontSize: prefs.getIntPref("fontsize") + "pt",
  384.                     fontFamily: prefs.getCharPref("font"),
  385.     ECHE.css([stickyNote.displayText,stickyNote.editText],{
  386.         
  387.     stickyNote.editText.className = "eche-best-sticky-note-edit-text";
  388.         stickyNote.editText    = doc.createElement("textarea");
  389.     stickyNote.displayText.className = "eche-best-sticky-note-display-text";
  390.         stickyNote.displayText.title = "double click to edit sticky note";
  391.     stickyNote.displayText = doc.createElement("div");
  392.     stickyNote.container.appendChild(resizeGrabber);
  393.     resizeGrabber.className = "eche-best-sticky-note-resize-grabber";
  394.     var resizeGrabber = doc.createElement("div");
  395.         stickyNote.container.appendChild(div);
  396.         // Append Sticky body to container
  397.         
  398.     div.appendChild(settings);
  399.         settings.appendChild(setImg);
  400.         settings.title="Current sticky note properties";
  401.     settings.className = "eche-best-sticky-note-top-close";
  402.         setImg.src = "chrome://beststickynotes/skin/xsticky/properties1.jpg";
  403.         var setImg = doc.createElement("img");
  404.         
  405.     }, true);
  406.                 alert("Current Note properties still in development, wait for update.");
  407.     settings.addEventListener("click", function() {
  408.         // Settings button click listener
  409.         var settings = doc.createElement("a");
  410.     // Settings Sticky note button
  411.         
  412.     div.appendChild(min);
  413.         min.appendChild(minImg);
  414.     min.title="Minimize this sticky note";
  415.     min.className = "eche-best-sticky-note-top-close";
  416.         minImg.src = "chrome://beststickynotes/skin/xsticky/minimize1.jpg";
  417.         var minImg = doc.createElement("img");
  418.         
  419.     }, true);
  420.                 minImg.src = minImg.src == "chrome://beststickynotes/skin/xsticky/minimize1.jpg" ? "chrome://beststickynotes/skin/xsticky/maximize1.jpg" : "chrome://beststickynotes/skin/xsticky/minimize1.jpg";
  421.         stickyNote.displayText.style.display = stickyNote.displayText.style.display == "none" ? "block" : "none";
  422.     min.addEventListener("click", function() {
  423.         // Minimize button click listener
  424.         var min = doc.createElement("a");
  425.         // Minimize Sticky note button
  426.     div.appendChild(a);
  427.         a.appendChild(removeImg);
  428.     a.title="Remove this sticky note";
  429.         if (e.button == 0 && stickyNote._state != STATE_EDIT) {
  430.     resizeGrabber.addEventListener("mousedown", function(e) {
  431.         // Resize grabber event listener
  432.         
  433.     stickyNote.container.appendChild(divBottom);
  434.     stickyNote.container.appendChild(stickyNote.editText);
  435.     stickyNote.container.appendChild(stickyNote.displayText);
  436.         divBottom.appendChild(home);
  437.         home.appendChild(homeImg);
  438.         homeImg.src = "chrome://beststickynotes/skin/xsticky/home1.jpg";
  439.         var homeImg = doc.createElement("img");
  440.     }, true);
  441.             gBrowser.selectedTab = gBrowser.addTab("http://xsticky.com/");
  442.             event.preventDefault();
  443.             event.stopPropagation();
  444.     home.addEventListener("click", function(event) {
  445.         // Home button click listener
  446.         home.href = "http://xsticky.com/";
  447.         var home = doc.createElement("a");
  448.     divBottom.style.MozUserSelect="none";
  449.         divBottom.className = "eche-best-sticky-note-bottom";
  450.         var divBottom = doc.createElement("div");
  451.         // Bottom div constructor
  452.                 });
  453.                     opacity: prefs.getCharPref("transparency")
  454.     ECHE.css([stickyNote.displayText],{
  455.                 });
  456.                     margin: "0px",
  457.                 border: "none",
  458.                     display: "none",
  459.     ECHE.css([stickyNote.editText],{
  460.                 });
  461.                     height: stickyNote._height + "px"
  462.